package com.cwx.mychat.entity.enums;

/**
 * 作者： cwx
 * 时间： 2024/9/21 17:13
 * 版本： 1.0
 * 注释：
 */
public enum MessageTypeEnum {

    INIT(0, "", "连接ws获取消息"),
    ADD_FRIEND(1, "", "添加好友打招呼消息"),
    CHAT(2, "", "普通聊天消息"),
    GROUP_CREATE(3, "群组已经创建好了， 可以和好友一起聊天了", "群创建成功"),
    CONTACT_APPLY(4, "", "好有申请"),
    MEDIA_CHAT(5, "", "媒体文件"),
    FILE_UPLOAD(6, "", "文件上传完成"),
    FORCE_OFF_LINE(7, "", "强制下线"),
    DISSOLUTION_GROUP(8, "群聊已解散", "解散群聊"),
    ADD_GROUP(9, "%s加入群聊", "加入群聊"),
    LEAVE_GROUP(10, "%s退出群聊", "退出群聊"),
    GROUP_NAME_UPDATE(11, "", "%s更新群昵称"),
    REMOVE_GROUP(12, "%s被管理员移出群聊", "移出群聊"),
    STREAM_MESSAGE(13, "", "流媒体消息"),
    VIDEO_CALL(14, "", "视频通话"),;

    private Integer type;
    private String initMsg;
    private String desc;

    MessageTypeEnum(Integer type, String initMsg, String desc){
        this.type = type;
        this.initMsg = initMsg;
        this.desc = desc;
    }

    public static MessageTypeEnum getByType(Integer type){
        for(MessageTypeEnum item: MessageTypeEnum.values()){
            if(item.getType().equals(type)){
                return item;
            }
        }
        return null;
    }

    public Integer getType() {
        return type;
    }

    public String getInitMsg() {
        return initMsg;
    }

    public String getDesc() {
        return desc;
    }
}
